#include "stdio.h"
#include "SDL/SDL.h"
int main(int argc, char *argv[]) {
	SDL_Surface *screen;	//This pointer will reference the backbuffer
	SDL_Surface *image;	//This pointer will reference our bitmap sprite
	SDL_Surface *temp;//This pointer will temporarily reference our bitmap 	sprite
	SDL_Rect src, dest,h1;//These rectangles will describe the source and 	destination regions of our blit
	SDL_Event event;
	SDL_Surface *helico_img;
	SDL_Surface *helico;
	int done=1;
	//We must first initialize the SDL video component, and check for success
	if (SDL_Init(SDL_INIT_VIDEO) != 0) {
		printf("Unable to initialize SDL: %s\n", SDL_GetError());
		return 1;
	}
	//Set the video mode to fullscreen 640x480 with 16bit colour and double-	buffering
	screen = SDL_SetVideoMode(798, 601, 32, SDL_HWSURFACE | SDL_DOUBLEBUF);
	if (screen == NULL) {
		printf("Unable to set video mode: %s\n", SDL_GetError());
		return 1;
	}
	//Load the bitmap into a temporary surface, and check for success
	temp = SDL_LoadBMP("img/splash.bmp");
	helico_img=SDL_LoadBMP("img/up.bmp");
	if (temp == NULL) {
		printf("Unable to load bitmap: %s\n", SDL_GetError());
		return 1;
	}
	//Convert the surface to the appropriate display format
	image = SDL_DisplayFormat(temp);
	//Release the temporary surface
	SDL_FreeSurface(temp);
	//Construct the source rectangle for our blit
	src.x = 0;
	src.y = 0;
	src.w = image->w;	//Use image->w to display the entire width of the image
	src.h = image->h;	//Use image->h to display the entire height of the image
	//Construct the destination rectangle for our blit
	dest.x = 0;//Display the image at the (X,Y) coordinates (100,100)
	dest.y = 0;
	dest.w = image->w;
    dest.h = image->h;
//---ESC-----//
h1.x=500;
h1.y=250;
while(done)
    {
        while (SDL_PollEvent(&event))
{
	// check for messages
	switch (event.type)
	{
		// exit if the window is closed
		case SDL_QUIT:
		done = 0;
		break;
		// check for keypresses
		case SDL_KEYDOWN:
		{
			// exit if ESCAPE is pressed
			if (event.key.keysym.sym == SDLK_ESCAPE)
			done = 0;

			break;
		}
	} // end switch
} // end of message proc

	//Blit the image to the backbuffer
	SDL_BlitSurface(image, &src, screen, &dest);
	SDL_BlitSurface(helico_img, NULL, screen, &h1);

	//Flip the backbuffer to the primary Hardware Video Memory
	SDL_Flip(screen);
    }
//Release the surface
SDL_FreeSurface(image);




}

